import type { Book, Cover, Family } from '@/interface';
import { request } from '../request';

/**
 * 新建
 * @param data
 */
export function createBook(data: Book) {
  return request.post<void>('/admin/book/create', data, {
    useErrMsg: true
  });
}

/**
 * 更新
 * @param data
 */
export function updateBook(data: Book) {
  return request.post<void>('/admin/book/update', data, {
    useErrMsg: true
  });
}

/**
 * 分页
 * @param data
 */
export function pageBook(data: Common.Page<Book>) {
  return request.post<Common.Page<Book>>('/admin/book/page', data, {
    useErrMsg: true
  });
}

/**
 * 新建
 * @param id
 */
export function delBook(id: string) {
  return request.delete<void>(`/admin/book/delete?id=${id}`, null, {
    useErrMsg: true
  });
}

/**
 * 封面列表
 */
export function listCover() {
  return request.get<Array<Cover>>('/admin/cover/list', null, {
    useErrMsg: true
  });
}

/**
 * 封面列表
 */
export function listFamily() {
  return request.get<Array<Family>>('/admin/book/families', null, {
    useErrMsg: true
  });
}
